import 'package:flutter/material.dart';

//路由A
class HeroAnimationRoute extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return Container(
      alignment:Alignment.topCenter,
      child:InkWell(
        child:Hero(
          tag:"avatar",
          child:ClipOval(child: Image.asset("imgs/avatar.png",width:100.0),)
        ),
        onTap:(){
          //打开路由B
          Navigator.push(context, PageRouteBuilder(
            pageBuilder: (BuildContext context,Animation animation,Animation secondaryAnimation){

              return new FadeTransition(
                opacity: animation,
                child: Scaffold(
                  appBar: AppBar(
                    title:Text("原图")
                  ),
                  body: HeroAnimationRouteB(),
                ),
                );
            }
          ));
        }
      ),
      
    );
  }
}


class HeroAnimationRouteB extends StatelessWidget{

  @override
  Widget build(BuildContext context) {
    
    return Center(

      child: Hero(
        tag: "avatar", //唯一标记，前后两个路由页Hero的tag必须相同
        child: Image.asset("imgs/avatar.png")),
    );
    
  }
}


